<!DOCTYPE html>
<html>
<head>
    <title>高解析音频在不同 Android 版本上的区别</title>
    <meta http-equiv="Cache-Control" content="max-age=100">
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
    <meta name="renderer" content="webkit">
    <meta name="format-detection" content="telephone=no">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

    <link rel="stylesheet" type="text/css" href="../css/base.css">
</head>

<body ontouchstart="" class=" ">  
    <div class="frame_wrap" id="container">
        <div id="weread.layout.normal_layout_$" rendered="true">
            <div class="frame_body" id="weread.layout.normal_layout$layout$">
                <div id="wrpage.App.helpDetail_$" rendered="true"> 
                    <div class="detail">
                        <!-- <h1 class="title"></h1> -->
                        <article class="content">
                            <b>高解析度音频</b>
                            <p>Android 10 版本包括以下针对高解析度音频的改进：</b>
                                
                            <p>浮动：更新了 WAV、FLAC 编解码器和提取器，以支持浮动格式（24+ 位无损精度）。缩混和虚拟环绕音效已更新为浮动格式。</p>
                            <p>高频：更新了 WAV、FLAC 编解码器和提取器，以支持 192kHz。
                                Android 提供的默认音效已在标准频率下进行了测试，确认其支持 192kHz。
                                允许的标准频率为 88.2kHz、96kHz、176.4kHz 和 192kHz。</p>
                            <p>多通道：默认的 Android 播放音效已进行了测试，确认其支持多通道（多达 8 通道）。</p>
                            <p>时序：时序信息包含在整个音频框架中。</p>

                            <p>旧版支持的格式信息（不支持高解析度音频）</p>
                            <p>FLAC（Free Lossless Audio Codec）格式</p>
                            <p>单声道 / 立体声（非多声道）。采样率最高可达 48 kHz（但对于输出为 44.1 kHz 的设备，则建议最高不超过 44.1 kHz，因为 48 - 44.1 kHz 的降采样器不包含低通滤波器）。建议使用 16 位；对于 24 位，不会应用任何抖动。</p>
                            <p>PCM / WAVE 格式</p>
                            <p>8 位和 16 位线性 PCM（比特率最高可达到硬件上限）。以 8000、16000 和 44100 Hz 录制原始 PCM 所需的采样率。</p>

                            <p>从 Android 9 开始，以下方面的改进不需要任何合作伙伴实现：</p>
                                
                            <p>客户端的同时输出音轨数量从 14 增加到 40，因为对 Android 8.x 中的应用而言，有限的客户端 AudioTrack 实例已经成为一个需要解决的问题。</p>
                            <p>客户端/服务器的最大内存从 4MB 增加到 32MB（具体取决于设备总内存），以允许同时存在更多高解析度音轨。</p>
                            <p>混合音轨总数从 32 增加到 256，以防止应用和系统界面之间出现资源争用情况。</p>
                            <p></p>

                            <b>输出音效变化</b>
                            
                            <p>在 Android 9 版本之前，音效链处理是以立体声 int16 样本格式实现的。这种方法存在以下几项限制：</p>
                                
                            <p>所有输出音效都强制从浮点音频数据转换为 int16，而这会导致精确度失真。</p>
                            <p>输出音效遭到通道数大于 2 的输出接收器的拒绝。</p>
                            
                            <p>在 Android 9 版本中，音效链处理通道进行了升级，以支持多通道浮动格式。要点如下：</p>
                            <p>Android 软件音效已经改用立体声浮动格式。</p>
                            <p>格式适配器支持旧版音效，可根据需要将浮动格式转换为 int16。</p>
                            <p></p>
                            

                        </article>
                    </div> 
                    <!-- <ul class="list">   
                        <li><a ontouchstart="" class="item" href="thanks.html">致谢名单</a></li>
                    </ul> -->
                </div>
            </div>
        </div>
    </div>  

    <script>
        new Aegis({
            id: 2151,
            reportApiSpeed: true,
            reportAssetSpeed: true,
        });
        ready()
    </script>

</body>

 
</html>